import type { addRoleParams, addUserParams, EmployeeData, Params, RoleALLTree, RoleData, RoleUser, UData, UserDetail} from "@/types/system"
import { request } from "@/utils/reuqest"


// 获取角色列表
export const getRoleList = () => {
  return request<RoleData[]>('/park/sys/role')
}
// 系统管理-角色管理-查询所有功能权限(树形)
export const getAllFunction = () => {
  return request<RoleALLTree[]>('/park/sys/permision/all/tree')
}
//
export const getRolEmployee = (roleId:number,pa:Params) => {
  return request<EmployeeData>(`/park/sys/roleUser/${roleId}`,'get',pa)
}
// 系统管理-角色管理-添加角色
export const addRolePark = (data:addRoleParams) => {
  return request('/park/sys/role','post',data)
}
// 系统管理-角色管理-查询当前角色详情-权限和分配人数
export const getRoleDetail = (roleId:number) => {
  return request<addRoleParams>(`/park/sys/role/${roleId}`,'get')
}
// 系统管理-角色管理-修改角色
export const updateRolePark = (data:addRoleParams) => {
  return request('/park/sys/role','put',data)
}
// 系统管理-角色管理-删除角色
export const deleteRolePark = (roleId:number) => {
  return request(`/park/sys/role/${roleId}`,'delete')
}
// 用户列表
export const getUserListAPI = (params:RoleUser)=>{
  return request<UData>('/park/sys/user', 'get', params);
}
// 系统管理-用户管理-添加用户
export const addUserAPI = (data:addUserParams)=>{
  return request('/park/sys/user','post',data)
}
// 系统管理-用户管理-删除用户
export const deleteUserAPI = (id:number)=>{
  return request(`/park/sys/user/${id}`,'delete')
}
// 系统管理-用户管理-编辑用户
export const editUserAPI = (data)=>{
  return request('/park/sys/user','put',data)
}
// 系统管理-用户管理-用户详情
export const getUserDetailAPI = (id:number)=>{
  return request<UserDetail>(`/park/sys/user/${id}`,'get')
}
